package com.efast.dmom.mgmt.service.mes.impl;
import java.util.List;

import com.efast.dmom.mgmt.bean.mes.ProductExcuteDto;
import com.efast.dmom.mgmt.dao.mes.TrBasProductCfgRepaircodeDao;
import com.efast.dmom.mgmt.dao.mes.TwBasLotRepairDao;
import com.efast.dmom.mgmt.entity.mes.TrBasProductCfgRepaircode;
import com.efast.dmom.mgmt.service.mes.TrBasProductCfgRepaircodeService;
import com.efast.dmom.mgmt.utils.Assist;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service
public class TrBasProductCfgRepaircodeServiceImpl implements TrBasProductCfgRepaircodeService{
    @Autowired
    private TrBasProductCfgRepaircodeDao trBasProductCfgRepaircodeDao;
    @Autowired
    private TwBasLotRepairDao twBasLotRepairDao;
    
    @Override
    public long getTrBasProductCfgRepaircodeRowCount(Assist assist){
        return trBasProductCfgRepaircodeDao.getTrBasProductCfgRepaircodeRowCount(assist);
    }
    @Override
    public List<TrBasProductCfgRepaircode> selectTrBasProductCfgRepaircode(Assist assist){
        return trBasProductCfgRepaircodeDao.selectTrBasProductCfgRepaircode(assist);
    }
    @Override
    public TrBasProductCfgRepaircode selectTrBasProductCfgRepaircodeByObj(TrBasProductCfgRepaircode obj){
        return trBasProductCfgRepaircodeDao.selectTrBasProductCfgRepaircodeByObj(obj);
    }
    @Override
    public TrBasProductCfgRepaircode selectTrBasProductCfgRepaircodeById(Integer id){
        return trBasProductCfgRepaircodeDao.selectTrBasProductCfgRepaircodeById(id);
    }
    @Override
    public int insertTrBasProductCfgRepaircode(TrBasProductCfgRepaircode value){
        return trBasProductCfgRepaircodeDao.insertTrBasProductCfgRepaircode(value);
    }
    @Override
    public int insertNonEmptyTrBasProductCfgRepaircode(TrBasProductCfgRepaircode value){
        return trBasProductCfgRepaircodeDao.insertNonEmptyTrBasProductCfgRepaircode(value);
    }
    @Override
    public int insertTrBasProductCfgRepaircodeByBatch(List<TrBasProductCfgRepaircode> value){
        return trBasProductCfgRepaircodeDao.insertTrBasProductCfgRepaircodeByBatch(value);
    }
    @Override
    public int deleteTrBasProductCfgRepaircodeById(Integer id){
        return trBasProductCfgRepaircodeDao.deleteTrBasProductCfgRepaircodeById(id);
    }
    @Override
    public int deleteTrBasProductCfgRepaircode(Assist assist){
        return trBasProductCfgRepaircodeDao.deleteTrBasProductCfgRepaircode(assist);
    }
    @Override
    public int updateTrBasProductCfgRepaircodeById(TrBasProductCfgRepaircode enti){
        return trBasProductCfgRepaircodeDao.updateTrBasProductCfgRepaircodeById(enti);
    }
    @Override
    public int updateTrBasProductCfgRepaircode(TrBasProductCfgRepaircode value, Assist assist){
        return trBasProductCfgRepaircodeDao.updateTrBasProductCfgRepaircode(value,assist);
    }
    @Override
    public int updateNonEmptyTrBasProductCfgRepaircodeById(TrBasProductCfgRepaircode enti){
        return trBasProductCfgRepaircodeDao.updateNonEmptyTrBasProductCfgRepaircodeById(enti);
    }
    @Override
    public int updateNonEmptyTrBasProductCfgRepaircode(TrBasProductCfgRepaircode value, Assist assist){
        return trBasProductCfgRepaircodeDao.updateNonEmptyTrBasProductCfgRepaircode(value,assist);
    }

    public TrBasProductCfgRepaircodeDao getTrBasProductCfgRepaircodeDao() {
        return this.trBasProductCfgRepaircodeDao;
    }

    public void setTrBasProductCfgRepaircodeDao(TrBasProductCfgRepaircodeDao trBasProductCfgRepaircodeDao) {
        this.trBasProductCfgRepaircodeDao = trBasProductCfgRepaircodeDao;
    }
	@Override
	public List<ProductExcuteDto> getDefCode(Integer productConfigId) {
		// 获取产品过程定义的维修代码作为下拉框取值
		List<ProductExcuteDto> dtoList = trBasProductCfgRepaircodeDao.getDefCode(productConfigId);
		return dtoList;
	}

}